Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M15 Kottingbrunn M15 Vienna Bad Waltersdorf Challenger M25 Antalya M25 Antalya Szekesfehervar Challenger Savannah Challenger Sarasota Challenger Mauthausen Challenger Skopje Challenger Milan Challenger M25 Oviedo Tulln Challenger Bad Waltersdorf Challenger Tulln Challenger United Arab Emirates F1 UAE F1 Qatar F1 Qatar F3 France F12 France F17 Tunisia F4 Tunisia F5 China F1 China F2 France F2 Poland F1 Poland F2 Egypt F2 Egypt F3 France F6 France F7 Spain F19 France F17 France F18 France F19 Tunisia F4 Tunisia F5 Tunisia F6 Tunisia F7 France F1 France F3 Great Britain F3 Great Britain F4 Egypt F1 Egypt F2 Egypt F3 Tunisia F1 Tunisia F2 Morocco F4 Turkey F2 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Romania F15 Austria F7 Austria F8 Austria F9 France F15 France F17 France F18 Gabon F1 Gabon F2 United Arab Emirates F2 Austria F1 Morocco F1 Morocco F2 Austria F3 Spain F11 Spain F15 Czech Rep. F1 Spain F16 Kuwait F1 Kuwait F2 Slovenia F1 Tunisia F1 Tunisia F2 Morocco F3 Tunisia F3 Morocco F4 Morocco F5 Austria F4 Georgia F1 Austria F5 Austria F6 Georgia F2 Slovak Rep. F2 Slovak Rep. F1 Austria F9 France F19 Morocco F1 Morocco F2 Spain F7 Switzerland F1 Italy F2 Italy F3 France F6 Italy F8 Czech Republic F2 Czech Republic F3 Slovenia F1 Tunisia F1 Tunisia F2 Morocco F4 Morocco F5 Austria F1 Austria F2 Spain F29 Austria F3 Austria F4 Austria F5 Netherlands F5 Netherlands F6 Burundi F1 Rwanda F1 Morocco F7 Uganda F1 Spain F35 Spain F36 France F19 Egypt F4 Egypt F5 Spain F39 Iran F6 Iran F7 Sudan F1 Sudan F2 Colombia F1 Colombia F2 Turkey F6 Turkey F7 India F1 India F2 USA F10 USA F11 USA F12 Czech Republic F3 Netherlands F1 Netherlands F2 Morocco F4 Morocco F5 Great Britain F8 Austria F1 Austria F2 Austria F3 Austria F4 Kazakhstan F4 Austria F8 Burundi F1 Rwanda F1 Rwanda F2 Turkey F33 Egypt F2 Chile F1 Chile F3 Croatia F4 Croatia F5 USA F11 USA F12 Slovenia F1 Netherlands F2 Netherlands F4 Austria F7 Netherlands F6 Burundi F1 Spain F1 Spain F2 Croatia F5 Croatia F6 USA F12 Slovenia F1 Burundi F1 Rwanda F1 Portugal F2 Portugal F3 France F2 France F5 France F3 Morocco F1 Nigeria F1 Nigeria F2 Morocco F2 Algeria F1 Algeria F2 Italy F12 Italy F13 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Tunisia F1 Tunisia F3 Tunisia F2 Morocco F3 Tunisia F3 Iran F1 France F9 Iran F2 Italy F22 Italy F23 France F13 Iran F1 France F19 France F20 Iran F2 Belgium F2 Tunisia F4 Tunisia F6 France F3 Tunisia F5 Qatar F2 Italy F5 M15 Antalya M15 Antalya M25 Telfs USA F13 Netherlands F1 Great Britain F7 Algeria F1 M25 Santa Margherita di Pula Challenger Ford de Cherbourg - Cherbourg Tunis Open - Tunis Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk Ethias Tennis Trophy - Mons The LTA Men's Challenger - Southampton Nossa Caixa Tennis Cup - Sao Paulo Tunis Open 2006 - Tunis Tunis Open 2007 - Tunis Tunis Open - Tunis s'Tennis Masters Challenger - Graz Timisoara Challenger - Timisoara Open D'Orleans - Orleans Tanger Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Tunis Challenger Saransk Challenger San Sebastian Challenger Como Challenger Tulsa Challenger Quito Challenger Sacramento Challenger Salzburg Challenger Genova Challenger Tanger Challenger Meknes Challenger Monza Challenger Tunis Challenger Alessandria Challenger Rwanda F1 San Benedetto Challenger Kitzbuhel Challenger Bucaramanga Challenger Rabat Challenger Marrakech Challenger Blumenau Challenger Santos Challenger Cremona Challenger Furth Challenger Penza Challenger Astana Challenger Samarkand Challenger Karshi Challenger Brasov Challenger Rwanda F2 Istanbul Challenger Todi Challenger Izmir Challenger Aguascalenties Challenger Mons Challenger Rennes Challenger Eckental Challenger Geneva Challenger Bratislava Challenger Kazan Challenger Quimper Challenger Bergamo Challenger Salinas Challenger Kyoto Challenger Santiago Challenger Pingguo Challenger Barletta Challenger Blumenau Challenger Santos Challenger Sao Paulo Challenger Tunis Challenger Timisoara Challenger Recanati Challenger Tampere Challenger Samarkand Challenger Karshi Challenger Alphen Challenger Istanbul Challenger Todi Challenger Izmir Challenger Orleans Challenger Le Gosier Challenger Tashkent Challenger Seoul Challenger Geneva Challenger Salinas Challenger Rimouski Challenger San Luis Potosi Challenger Santiago Challenger Panama City Challenger Santos Challenger Sao Paulo Challenger Tunis Challenger Tallahassee Challenger Arad Challenger Kosice Challenger Tanger Challenger Timisoara Challenger San Benedetto Challenger Binghamton Challenger Poznan Challenger Lexington Challenger Oberstaufen Challenger Aptos Challenger Meerbusch Challenger Shanghai Challenger Brasov Challenger Istanbul Challenger Meknes Challenger Izmir Challenger Kenitra Challenger Fergana Challenger Tashkent Challenger Geneva Challenger Casablanca Challenger Bratislava Challenger Maui Challenger Bucaramanga Challenger Chitre Challenger Dallas Challenger Morelos Challenger Salinas Challenger Panama City Challenger Guadalajara Challenger Sarasota Challenger Savannah Challenger Tunis Challenger Tallahassee Challenger Rome Challenger Bordeaux Challenger Samarkand Challenger Mestre Challenger Arad Challenger Caltanissetta Challenger Kosice Challenger Winnetka Challenger Granby Challenger Prague Challenger Meerbusch Challenger Brasov Challenger Istanbul Challenger Seville Challenger Izmir Challenger Mons Challenger Rennes Challenger Geneva Challenger Bratislava Challenger Knoxville Challenger Champaign Challenger Happy Valley Challenger Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger San Luis Potosi Challenger Leon Challenger Turin Challenger Aix En Provence Challenger Rome Challenger Furth Challenger Manchester Challenger Prague Challenger Poprad Tatry Challenger Ilkley Challenger Todi Challenger San Benedetto Challenger Aptos Challenger Meknes Challenger Kenitra Challenger Izmir Challenger Trnava Challenger Mons Challenger Mohammedia Challenger Rennes Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger Puebla Challenger Guadalajara Challenger Leon Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Furth Challenger Prague Challenger Poprad Tatry Challenger Marburg Challenger Braunschweig Challenger Lexington Challenger Manerbio Challenger Como Challenger Seville Challenger Istanbul Challenger Sibiu Challenger Mohammedia Challenger Ho Chi Minh City Challenger Casablanca Challenger Canberra Challenger Santiago Challenger St. Brieuc Challenger San Luis Potosi Challenger Sarasota Challenger Aix En Provence Challenger Bordeaux Challenger Vicenza Challenger Prostejov Challenger Surbiton Challenger Bogota Challenger Perugia Challenger Gatineau Challenger Cortina Challenger Aptos Challenger Quito Challenger Istanbul Challenger Izmir Challenger Buenos Aires Challenger Cali Challenger Brest Challenger Lima Challenger Guayaquil Challenger Mouilleron-Le-Captif Challenger Canberra Challenger Cherbourg Challenger Zhuhai Challenger Shenzhen Challenger Qujing Challenger San Luis Potosi Challenger Tunis Challenger Prostejov Challenger Lyon Challenger Poprad Tatry Challenger Perugia Challenger Padova Challenger Kaohsiung Challenger Monterrey Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Shymkent Challenger Shymkent Challenger Vancouver Challenger Glasgow Challenger Orleans Challenger Nur-Sultan Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Bangkok Challenger Bangkok Challenger Bengalaru Challenger Ostrava Challenger Iasi Challenger Sibiu Challenger Split Challenger Barcelona Challenger Alicante Challenger Istanbul Challenger Biella 1 Challenger Ostrava Challenger Forli Challenger Milan Challenger Salzburg-Anif Challenger Braunschweig Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Segovia Challenger Liberec Challenger San Marino Challenger Verona Challenger Barletta Challenger Tulln Challenger Banja Luka Challenger Ambato Challenger Lima Challenger Santiago 2 Challenger Santiago 3 Challenger Bogota Challenger Las Vegas Challenger Lima 2 Challenger Charlottesville Challenger Knoxville Challenger Maia 2 Challenger Forli 2 Challenger Bengalaru 1 Challenger Concepcion 2 Challenger Roseto Degli Abruzzi 2 Challenger Lille Challenger Santa Cruz de la Sierra 2 Challenger St. Brieuc Challenger Pereira Challenger Mexico City Challenger San Luis Potosi Challenger Aguascalientes Challenger Morelos Challenger Mauthausen Challenger Tunis Challenger Troisdorf Challenger Little Rock Challenger Orlando Challenger Corrientes Challenger Buenos Aires 3 Challenger Cali Challenger Bogota Challenger Rome Challenger Tampere Challenger Santo Domingo Challenger Tulln Challenger Cassis Challenger Charleston Challenger Tiburon Challenger Ambato Challenger Guayaquil Challenger Drummondville Challenger Almaty Challenger Antalya Challenger Szekesfehervar Challenger Zadar Challenger Mexico City Challenger Ostrava Challenger Mauthausen Challenger Tunis Challenger Prostejov Challenger Bratislava 1 Challenger Cali Challenger Bratislava Challenger Prague 2 Challenger Champaign Challenger Cassis Challenger Prague Challenger Prague II Challenger Toulouse Challenger Marbella Challenger Parma Challenger Biella 2 Challenger Fairfield Challenger Qatar Open - Doha Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Interwetten Austrian Open - Kitzbuhel ATP Studena Croatia Open Umag - Umag Belgrade Challenger Qatar Exxon Mobil Open - Doha Lima 2 Challenger Open Sabadell Atlantico - Barcelona ATP Studena Croatia Open Umag - Umag Bank Austria Tennis Trophy - Vienna Grand Prix Hassan II - Casablanca Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Winston-Salem Open - Winston-Salem Calgary Challenger Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Bet-at-home Cup - Kitzbuhel Citi Open - Washington Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Hall of Fame Tennis Championships - Newport Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Citi Open - Washington Malaysian Open - Kuala Lumpur China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Valencia Open - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Ecuador Open - Quito U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Tallahassee Challenger Claro Open Colombia - Bogota Vegeta Croatia Open - Umag BB&T Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad Citi Open - Washington Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow If Stockholm Open - Stockholm Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier Ecuador Open - Quito Argentina Open - Buenos Aires Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Ecuador Open - Quito Garanti Koza Sofia Open - Sofia Rio Open - Rio de Janeiro Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Cali Challenger Marrakech Challenger Grand Prix Hassan II - Marrakech BB&T Atlanta Open - Atlanta Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Sydney International - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Swiss Open - Gstaad Citi Open - Washington Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai Antalya Open - Antalya Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Singapore Tennis Open - Singapore Sardegna Open - Cagliari Belgrade 2 - Belgrade Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Generali Open - Kitzbuhel Dubai Duty Free Tennis Championships - Dubai Medellin Challenger Erste Bank Open - Vienna Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group I, 2R, SVK-AUT 4-1 Davis Cup, Group I, 1R, SWE-AUT 2-3 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group I, 2R, UKR-AUT 3-2 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group I, 2R, BLR-AUT 3-1 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, Group I, PO, AUT-ROU 4-1 Davis Cup, Group I, 1R, AUT-BLR 5-0 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, Finals, Group F Davis Cup, Group I, PO, TUN-BIH 1-3 Olympics - London Olympics - Rio de Janeiro